package com.hotel.dao;

import com.hotel.entity.RoomType;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

public interface RoomTypeDao {
    // 获取所有房间类型
    List<RoomType> getRoomTypes() throws SQLException;

    // 根据id获取一个用户对象
    RoomType getById(String id);

    // 根据前端传递的参数获取sql语句限定条件
    String getSearchSQL(Map<String, Object> map);

    // 根据搜索片段获取数据数量
    int getCount(String sqlPart) throws SQLException;

    // 根据完整限定条件加上分页获取房间集合
    List<RoomType> getList(String sqlPart, Integer page, Integer limit) throws SQLException;

    // 新增房间
    int add(RoomType roomType) throws SQLException;

    // 修改房间，根据id查找并修改
    int update(RoomType roomType) throws SQLException;

    // 删除房间，根据id删除
    int delete(String id) throws SQLException;
}
